一、含义不同：

递归是重复调用函数自身实现循环。

递归循环中，遇到满足终止条件的情况时逐层返回来结束。迭代则使用计数器结束循环。

二、结构不同：

递归与迭代都是基于控制结构：迭代用重复结构，而递归用选择结构。

递归与迭代都涉及终止测试：迭代在循环条件失败时终止，递归在遇到基本情况时终止。